<?php
function createTableHeader_for_mail($color, $selecteren, $stand_weergeven)
{
	$output = "<table style='border-top: 3px solid #c1c1c1; border-bottom: 3px solid #c1c1c1;' cellspacing='0'>
		<thead>
			<tr style='height: 28px; line-height: 28px;".($color ? "" : " background-color: #f2f2f2;")."'>";
	if(isset($selecteren)) {		$output .= "<th style='width: 23px; border-bottom: 2px double #c1c1c1; text-align: center;'>&nbsp;</th>";}
	$output .= "<th style='width: 88px; ".(isset($selecteren) ? "border-left: 1px dotted #CCC; " : "")."border-bottom: 2px double #c1c1c1; text-align: center;'>Dag</th>
				<th style='width: 98px; border-left: 1px dotted #CCC; border-bottom: 2px double #c1c1c1; text-align: center;'>Datum</th>
				<th style='width: 48px; border-left: 1px dotted #CCC; border-bottom: 2px double #c1c1c1; text-align: center;'>Tijd</th>
				<th style='width: 78px; border-left: 1px dotted #CCC; border-bottom: 2px double #c1c1c1; text-align: center;'>Code</th>
				<th style='width: 158px; border-left: 1px dotted #CCC; border-bottom: 2px double #c1c1c1; text-align: center;'>Tegenstander</th>
				<th style='width: 48px; border-left: 1px dotted #CCC; border-bottom: 2px double #c1c1c1; text-align: center;'>Waar</th>";
	if(isset($stand_weergeven)) {	$output .= "<th style='width: 48px; border-left: 1px dotted #CCC; border-bottom: 2px double #c1c1c1; text-align: center;'>&nbsp;</th>";}
	$output .= "</tr>
		</thead>
		<tbody>";
	return $output;
}

function wedstrijd_tabel_for_mail($con, $result, $selecteren=null, $stand_weergeven=null)
{
	$output = "";
	
	//Varialen die wel voorkomen maar niet geset zijn
	$eerstVolgendeWedstrijd = 0;

	$color = true;

	$first_content_row = true;		//Als de eerste rij van de content geweest is, wordt deze op false gezet. Deze is nodig om de eerste rij onder de TH een class toe te wijzen, zodat de top-border eventueel verwijderd kan worden
	$aantalKolommen = 5;
	$oefenwedstrijd = 3;
	$eerstVolgendeWedstrijdDubbel = false;
	$vorige_was_dubbel = false;
	$flag_nummer = 0;
	$flag_geheugen = -1;
	$huidige_team = null;
	$nieuwToernooi = 0;
	if($result <> null && mysql_num_rows($result) > 0) {
		$row = mysql_fetch_array($result);
	}
	while($row <> null)
	{
		if($row['teamId'] <> $huidige_team) {
			//Controleer of er al een tabel aangemaakt is, zo ja sluit eerst die tabel af
			if($huidige_team <> null) {
				$output .= "</tbody>";
				$output .= "</table>";
				$output .= "<br>";
			}
			$color = true;
			$output .= createTableHeader_for_mail($color, $selecteren, $stand_weergeven);
			$huidige_team = $row['teamId'];
			$dubbel_uitvoeren = false;
			$vorige_was_dubbel = false;
		}

		//controleer of het wel om een dubbel gaat (de volgende wedstrijd moet binnen 2:01 uur worden gespeeld ten opzichte van de vorige)
		if($row['dubbel'] == '1' && $vorige_was_dubbel == false) {
			$dubbel_uitvoeren = true;
			if($flag_nummer + 1 < mysql_num_rows($result)) {
				mysql_data_seek($result, $flag_nummer + 1);		//Pak de eerst volgende rij
				$row2 = ($result <> null ? mysql_fetch_object($result) : "");
				mysql_data_seek($result, $flag_nummer + 1);		//Zet de pointer weer terug op de plek waar hij stond
				$wedstrijdId_dubbel = $row2->wedstrijdId;
				if($row2->dubbelMet <> $row['wedstrijdId']) {
					$dubbel_uitvoeren = false;
					$vorige_was_dubbel = false;
				}
			}else {
				$dubbel_uitvoeren = false;
				$vorige_was_dubbel = false;
			}
		}

		if($vorige_was_dubbel == false) {
			$color ? $color = false : $color = true;
		}
		/*
		if($soortWedstrijdWeergeven && (($row['oefenwedstrijd'] == '0' && $row['toernooi'] == '0' && $oefenwedstrijd <> 0) || ($row['oefenwedstrijd'] == '1' && $row['toernooi'] == '0' && $oefenwedstrijd <> 1) || ($row['toernooi'] == '1' && $oefenwedstrijd <> 2))) {
			//Wisselen van oefenwedstrijd naar competitiewedstrijd of het is de eerste in de reeks van oefenwedstrijden
			if($row['toernooi'] == '1') {
				//Geef toernooinaam weer
				$output .= "<tr style='height: 28px; line-height: 28px;".($color ? "" : " background-color: #f2f2f2;")."'>";
				$output .= "<td style='".($first_content_row ? "" : "border-top: 1px dotted #625a55; ")."border-bottom: 1px dotted #625a55; text-align: center;' colspan='".$aantalKolommen."'><b>Toernooien</b></td></tr>";
				$oefenwedstrijd = 2;
				$color ? $color = false : $color = true;
			}else if($row['oefenwedstrijd'] == '1') {
				//Geef oefenwedstrijd weer
				$output .= "<tr style='height: 28px; line-height: 28px;".($color ? "" : " background-color: #f2f2f2;")."'>";
				$output .= "<td style='".($first_content_row ? "" : "border-top: 1px dotted #625a55; ")."border-bottom: 1px dotted #625a55; text-align: center;' colspan='".$aantalKolommen."'><b>Oefenwedstrijden</b></td></tr>";
				$oefenwedstrijd = 1;
				$color ? $color = false : $color = true;
			}else {
				//Geef competitiewedstrijd weer
				$output .= "<tr style='height: 28px; line-height: 28px;".($color ? "" : " background-color: #f2f2f2;")."'>";
				$output .= "<td style='".($first_content_row ? "" : "border-top: 1px dotted #625a55; ")."border-bottom: 1px dotted #625a55; text-align: center;' colspan='".$aantalKolommen."'><b>Competitiewedstrijden</b></td></tr>";
				$oefenwedstrijd = 0;
				$color ? $color = false : $color = true;
			}
			$first_content_row = false;
		}
		*/

		if($row['toernooi'] == '1' && empty($row['toernooiId'])) {
			if(isset($con)) {
				$result2 = mysql_query("SELECT Wedstrijd.*, YEAR( starttijd ) AS jaar, DAYOFWEEK( starttijd ) AS dagWeek, MONTH( starttijd ) AS maand, DAY( starttijd ) AS dag, HOUR( starttijd ) AS uur, MINUTE( starttijd ) AS minuten
											FROM Wedstrijd WHERE toernooiId = '".$row['wedstrijdId']."' ORDER BY starttijd");
				$wedstrijdIdList = null;
				$nieuwToernooi = 1;
				?>
<script type="text/javascript">
					//animatedcollapse.addDiv('toernooi' + <?php $output .= $row['wedstrijdId']; ?>, 'fade=0');
				</script>
				<?php
			}
		}

		if($eerstVolgendeWedstrijdDubbel == true || ($eerstVolgendeWedstrijd == $row['wedstrijdId'] && $jaar == $ditJaar)) {
			($eerstVolgendeWedstrijdDubbel == false && $row['dubbel'] == 1 && $dubbel_uitvoeren ? $eerstVolgendeWedstrijdDubbel = true : $eerstVolgendeWedstrijdDubbel = false);
			$output .= "<tr ".($row['dubbel'] == '1' && $dubbel_uitvoeren ? "style='height: 23px; background-color: #e2e2e2;'" : "style='height: 28px; background-color: #e2e2e2;'").">";
		}else {
			if($color) {
				$output .= "<tr ".($row['dubbel'] == '1' && $dubbel_uitvoeren ? "style='height: 23px; line-height: 23px;'" : "style='height: 28px; line-height: 28px;'").">";
			}else {
				$output .= "<tr ".($row['dubbel'] == '1' && $dubbel_uitvoeren ? "style='height: 23px; line-height: 23px; background-color: #f2f2f2;'" : "style='height: 28px; line-height: 28px; background-color: #f2f2f2;'").">";
			}
		}

		if($vorige_was_dubbel == false) {
			if($row['toernooi'] == 1 && empty($row['toernooiId'])) {
				if(isset($selecteren)) {			$output .= "<td".($row['dubbel'] == '1' && $dubbel_uitvoeren ? " rowspan='2'" : "").">&nbsp;</td>";}
			}else {
				if(isset($selecteren)) {			$output .= "<td".($row['dubbel'] == '1' && $dubbel_uitvoeren ? " rowspan='2'" : "")."><a href='".$selecteren."' target='_blank'><img style='cursor:pointer; vertical-align:middle;' src='http://localhost/images/icons/pijl_rechts.png' alt='".$row['wedstrijdId']."'></a></td>";}
			}
		}

		//Dag week
		if($vorige_was_dubbel == false) {
			$output .= "<td style='".(isset($selecteren) ? "border-left: 1px dotted #CCC; " : "")."text-align: center;'".($row['dubbel'] == '1' && $dubbel_uitvoeren ? " rowspan='2'" : "").">";
			if($row['toernooi'] == '1' && empty($row['toernooiId'])) {
				//$output .= "<a href='javascript:animatedcollapse.toggle(&#39;toernooi".$row['wedstrijdId']."&#39);'>";
				$output .= "<img style='heigth:12px;width:12px;' src='/afbeeldingen/plus.png' alt=''> ";
				//$output .= "</a> ";
			}
			$output .= getDagWeekString(date('w', strtotime($row['starttijd'])), false)."</td>";
		}

		//Dag
		if($vorige_was_dubbel == false) {
			$output .= "<td style='border-left: 1px dotted #CCC; text-align: center;'".($row['dubbel'] == '1' && $dubbel_uitvoeren ? " rowspan='2'" : "").">".date('j', strtotime($row['starttijd']))." ".getMaandString(date('m', strtotime($row['starttijd'])), false)."</td>";
		}

		//Tijd en wedstrijdcode
		$output .= "<td style='border-left: 1px dotted #CCC; text-align: center;'>".date('H:i', strtotime($row['starttijd']))."</td>";
		$output .= "<td style='border-left: 1px dotted #CCC; text-align: center;'>".(empty($row['wedstrijdcode']) ? "-" : $row['wedstrijdcode'])."</td>";

		//Tegenstander en locatie
		if($vorige_was_dubbel == false) {
			$output .= "<td style='border-left: 1px dotted #CCC; text-align: center;'".($row['dubbel'] == '1' && $dubbel_uitvoeren ? " rowspan='2'" : "").">".$row['tegenstander']."</td>";
			$output .= "<td style='border-left: 1px dotted #CCC; text-align: center;'".($row['dubbel'] == '1' && $dubbel_uitvoeren ? " rowspan='2'" : "").">".($row['waar'] == 1 ? 'Thuis' : 'Uit')."</td>";
		}

		//De stand
		if(isset($stand_weergeven)) {
			if($row['toernooi'] == '1' && empty($row['toernooiId'])) {
				if($row['thuisscore'] == '99') {
					$output .= "<td style='border-left: 1px dotted #CCC; text-align: center;'>&nbsp;</td>";
				}else {
					$output .= "<td style='border-left: 1px dotted #CCC; text-align: center;'><a style='color:#FFFF00; font-weight:bold; text-decoration:none; font-family: \"Comic Sans MS\";' href='http://localhost/spelerfuncties/bekijken/wedstrijdinfo.php?jaar=".$row['jaar']."&teamId=".$row['teamId']."&wedstrijdId=".$row['wedstrijdId']."' target='_blank'>".$row['thuisscore']."e<a/></td>";
				}
			}
			else {
				if($row['thuisscore'] > $row['uitscore'] && $row['waar'] == '1')
				{
					$output .= "<td style='border-left: 1px dotted #CCC; text-align: center;'><a style='color:#00FF00; font-weight:bold; text-decoration:none; font-family: \"Comic Sans MS\";' href='http://localhost/stats/?jaar=".$row['jaar']."&teamId=".$row['teamId']."&wedstrijdId=".$row['wedstrijdId']."' target='_blank'>" . $row['thuisscore'] . "-" . $row['uitscore'] . "<a/></td>";
				}
				else if($row['thuisscore'] < $row['uitscore'] && $row['waar'] == '1')
				{
					$output .= "<td style='border-left: 1px dotted #CCC; text-align: center;'><a style='color:#FF0000; font-weight:bold; text-decoration:none; font-family: \"Comic Sans MS\";' href='http://localhost/stats/?jaar=".$row['jaar']."&teamId=".$row['teamId']."&wedstrijdId=".$row['wedstrijdId']."' target='_blank'>" . $row['thuisscore'] . "-" . $row['uitscore'] . "<a/></td>";
				}
				else if($row['thuisscore'] > $row['uitscore'] && $row['waar'] == '0')
				{
					$output .= "<td style='border-left: 1px dotted #CCC; text-align: center;'><a style='color:#FF0000; font-weight:bold; text-decoration:none; font-family: \"Comic Sans MS\";' href='http://localhost/stats/?jaar=".$row['jaar']."&teamId=".$row['teamId']."&wedstrijdId=".$row['wedstrijdId']."' target='_blank'>" . $row['thuisscore'] . "-" . $row['uitscore'] . "<a/></td>";
				}
				else if($row['thuisscore'] < $row['uitscore'] && $row['waar'] == '0')
				{
					$output .= "<td style='border-left: 1px dotted #CCC; text-align: center;'><a style='color:#00FF00; font-weight:bold; text-decoration:none; font-family: \"Comic Sans MS\";' href='http://localhost/stats/?jaar=".$row['jaar']."&teamId=".$row['teamId']."&wedstrijdId=".$row['wedstrijdId']."' target='_blank'>" . $row['thuisscore'] . "-" . $row['uitscore'] . "<a/></td>";
				}
				else if($row['thuisscore'] == $row['uitscore'])
				{
					if($row['thuisscore'] == '99' || $row['uitscore']  == '99')
					{
						if($row['verregend'] == 1)
						{
							$output .= "<td style='border-left: 1px dotted #CCC; text-align: center;'>".($dubbel_uitvoeren ? "<img src='http://localhost/images/icons/verregend.png'>" : "<img style='vertival-align:top-text;' src='http://localhost/images/icons/verregend.png'>")."</td>";
						}
						else if($row['afgelast'] == 1)
						{
							$output .= "<td style='border-left: 1px dotted #CCC; text-align: center;'>".($dubbel_uitvoeren ? "<img src='http://localhost/images/icons/cancel.png'>" : "<img src='http://localhost/images/icons/cancel.png'>")."</td>";
						}
						else
						{
							$output .= "<td>&nbsp;</td>";
						}
					}
					else
					{
						$output .= "<td style='border-left: 1px dotted #CCC; text-align: center;'><a style='color:#FFFF00; font-weight:bold; text-decoration:none; font-family: \"Comic Sans MS\";' href='/stats/?jaar=".$row['jaar']."&teamId=".$row['teamId']."&wedstrijdId=".$row['wedstrijdId']."' target='_parent'>" . $row['thuisscore'] . "-" . $row['uitscore'] . "</a></td>";
					}
				}
			}
		}
		$output .= "</tr>";

		if($vorige_was_dubbel == true) {
			$vorige_was_dubbel = false;
		}else if($row['dubbel'] == '1' && $dubbel_uitvoeren) {
			$vorige_was_dubbel = true;
		}

		$flag_nummer++;
		if(isset($result2) && mysql_num_rows($result2) > 0) {
			if(empty($row['toernooiId'])) {
				$row = mysql_fetch_array($result2);
				if($row <> null) {
					if($flag_geheugen == -1) {
						$flag_geheugen = $flag_nummer;
						$flag_nummer = 0;
					}
				}
			}else {
				$row = mysql_fetch_array($result2);
			}
		}

		if($row == null || (empty($result2) || mysql_num_rows($result2) == 0)) {
			//if($row == null) {
			//$flag_geheugen++;
			if($flag_geheugen >= 0) {
				$flag_nummer = $flag_geheugen;
				$flag_geheugen = -1;
			}
			//}
			$row = mysql_fetch_array($result);
			if($nieuwToernooi >= 2) {
				$output .= "</td></tr>";
				$output .= "</table>";
				$output .= "</div>";
				$nieuwToernooi == 2 ? $color = true : $color = false;
				$nieuwToernooi = 0;
			}
		}else {
			if($nieuwToernooi == 1) {
				$output .= "<tr><td style='heigth:0px;' ".($selecteren && $aanwezigheidZichtbaar ? "colspan='10'" : ($selecteren || $aanwezigheidZichtbaar ? "colspan='9'" : "colspan='8'")).">";
				//$output .= "&nbsp;";
				$output .= "<div id='toernooi".$row['toernooiId']."' style='display:none; border-spacing:0px;'>";
				$output .= "<table class='met_border gegevens_tekst' cellspacing='0' style='border-top:dashed 2px gray; border-bottom:solid 2px gray; border-spacing:0px;'>";
				$color ? $nieuwToernooi = 2 : $nieuwToernooi = 3;
			}
		}
	}
	$output .= "</table>";
	return $output;
}
?>